home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xml / BIZExemplar.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.9 KB  |  115 lines

  1. package com.extensibility.xml;
  2.  
  3. import java.io.Writer;
  4. import java.util.Vector;
  5.  
  6. public class BIZExemplar extends XDRExemplar {
  7.    static final String TAG_BIZTALK = "biztalk_1";
  8.    static final String TAG_HEADER = "header";
  9.    static final String TAG_DELIVERY = "delivery";
  10.    static final String TAG_MESSAGE = "message";
  11.    static final String TAG_MESSAGEID = "messageID";
  12.    static final String TAG_SENT = "sent";
  13.    static final String TAG_TO = "to";
  14.    static final String TAG_ADDRESS = "address";
  15.    static final String TAG_FROM = "from";
  16.    static final String TAG_MANIFEST = "manifest";
  17.    static final String TAG_DOCUMENT = "document";
  18.    static final String TAG_DOCNAME = "name";
  19.    static final String TAG_BODY = "body";
  20.    static final String DEFAULT_BIZ_NS = "urn:biztalk-org:biztalk:biztalk_1";
  21.    private int wasCount;
  22.  
  23.    public BIZExemplar(SchemaIntf var1) {
  24.       super(var1);
  25.    }
  26.  
  27.    protected ElementDeclaration addBiz(ElementDeclaration var1) {
  28.       this.wasCount = super.schema.getCount();
  29.       ElementDeclaration var2 = new ElementDeclaration("biztalk_1", 3);
  30.       ElementDeclaration var3 = new ElementDeclaration("header", 3);
  31.       ElementDeclaration var4 = new ElementDeclaration("delivery", 3);
  32.       ElementDeclaration var5 = new ElementDeclaration("message", 3);
  33.       ElementDeclaration var6 = new ElementDeclaration("messageID", 3);
  34.       ElementDeclaration var7 = new ElementDeclaration("sent", 3);
  35.       ElementDeclaration var8 = new ElementDeclaration("to", 3);
  36.       ElementDeclaration var9 = new ElementDeclaration("address", 3);
  37.       ElementDeclaration var10 = new ElementDeclaration("from", 3);
  38.       ElementDeclaration var11 = new ElementDeclaration("manifest", 3);
  39.       ElementDeclaration var12 = new ElementDeclaration("document", 3);
  40.       ElementDeclaration var13 = new ElementDeclaration("name", 3);
  41.       ElementDeclaration var14 = new ElementDeclaration("body", 3);
  42.       AttributeDeclaration var15 = new AttributeDeclaration(var2, "xmlns");
  43.       ((BaseDeclaration)var15).setSampleData("urn:biztalk-org:biztalk:biztalk_1");
  44.       var2.addCMTerm(var3, '\u0000');
  45.       var3.addCMTerm(var4, '\u0000');
  46.       var3.addCMTerm(var11, '\u0000');
  47.       var4.addCMTerm(var5, '\u0000');
  48.       var4.addCMTerm(var8, '\u0000');
  49.       var4.addCMTerm(var10, '\u0000');
  50.       var5.addCMTerm(var6, '\u0000');
  51.       ((BaseDeclaration)var6).setSampleData("xyyz:8");
  52.       var5.addCMTerm(var7, '\u0000');
  53.       ((BaseDeclaration)var7).setSampleData("1999-01-02T19:00:01+02:00");
  54.       ((BaseDeclaration)var9).setSampleData("mailto://foo@bar.com");
  55.       var8.addCMTerm(var9, '\u0000');
  56.       var10.addCMTerm(var9, '\u0000');
  57.       var11.addCMTerm(var12, '\u0000');
  58.       var12.addCMTerm(var13, '\u0000');
  59.       ((BaseDeclaration)var13).setSampleData("Document Name");
  60.       var2.addCMTerm(var14, '\u0000');
  61.       var14.addCMTerm(var1, '\u0000');
  62.       super.schema.insertDeclaration(var2, (BaseDeclaration)null);
  63.       super.schema.insertDeclaration(var15, (BaseDeclaration)null);
  64.       super.schema.insertDeclaration(var3, (BaseDeclaration)null);
  65.       super.schema.insertDeclaration(var14, (BaseDeclaration)null);
  66.       super.schema.insertDeclaration(var4, (BaseDeclaration)null);
  67.       super.schema.insertDeclaration(var5, (BaseDeclaration)null);
  68.       super.schema.insertDeclaration(var6, (BaseDeclaration)null);
  69.       super.schema.insertDeclaration(var7, (BaseDeclaration)null);
  70.       super.schema.insertDeclaration(var8, (BaseDeclaration)null);
  71.       super.schema.insertDeclaration(var9, (BaseDeclaration)null);
  72.       super.schema.insertDeclaration(var10, (BaseDeclaration)null);
  73.       super.schema.insertDeclaration(var11, (BaseDeclaration)null);
  74.       super.schema.insertDeclaration(var12, (BaseDeclaration)null);
  75.       super.schema.insertDeclaration(var13, (BaseDeclaration)null);
  76.       return var2;
  77.    }
  78.  
  79.    protected void removeBiz() {
  80.       int var1 = super.schema.getCount();
  81.       if (var1 > this.wasCount) {
  82.          for(int var2 = var1 - 1; var2 >= this.wasCount; --var2) {
  83.             super.schema.removeDeclaration(super.schema.getIndDeclaration(var2));
  84.          }
  85.       }
  86.  
  87.    }
  88.  
  89.    public Vector getDataDecls(ElementDeclaration var1) {
  90.       Vector var2 = super.getDataDecls(var1);
  91.       return var2;
  92.    }
  93.  
  94.    public void writeDocument(Writer var1, ElementDeclaration var2) {
  95.       super.rootDecl = var2;
  96.       var2 = this.addBiz(var2);
  97.       super.writeDocument(var1, var2);
  98.       this.removeBiz();
  99.    }
  100.  
  101.    protected void setRootDecl(ElementDeclaration var1) {
  102.       if (super.rootDecl == null) {
  103.          super.setRootDecl(var1);
  104.       }
  105.  
  106.    }
  107.  
  108.    protected void writeDeclNameSpace(SXE var1, BaseDeclaration var2) {
  109.       if (super.rootDecl != null && var2.getName() == super.rootDecl.getName()) {
  110.          var1.writeAttr("xmlns", String.valueOf("urn:schemas-biztalk.org:demo/").concat(String.valueOf(super.schema.getURI().getShortName())));
  111.       }
  112.  
  113.    }
  114. }
  115.